package com.my.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.my.entity.WecomRobot;
import com.my.request.WecomGroupAddReq;
import com.my.request.WecomGroupChangeReq;
import com.my.request.WecomGroupQueryReq;
import com.my.request.WecomGroupUpdateReq;
import com.my.response.WecomGroupDetailResponse;
import com.my.response.WecomGroupResponse;
import com.my.result.PageResult;

/**
 * @author sjx
 * @date 2025/2/10 13:57
 */
public interface WecomRobotService extends IService<WecomRobot> {

    /**
     * 分页获取聊天群列表
     * @return
     */
    PageResult<WecomGroupResponse> getPage(WecomGroupQueryReq query);

    /**
     * 获取聊天群详情
     * @param id
     * @return
     */
    WecomGroupDetailResponse getInfo(Long id);

    /**
     * 根据聊天群id获取聊天群详情
     * @param chatId
     * @return
     */
    WecomGroupDetailResponse getInfoByChatId(String chatId);

    /**
     * 新增
     * @param request
     */
    void addInfo(WecomGroupAddReq request);

    /**
     * 修改
     * @param request
     */
    void updateInfo(WecomGroupUpdateReq request);

    /**
     * 删除聊天群
     * @param id
     */
    void delById(Long id);

    /**
     * 修改聊天群状态
     * @param request
     */
    void changeStatus(WecomGroupChangeReq request);

}
